package com.yanyi.security.auth.repository;

import com.yanyi.security.auth.entity.AuthClient;

import java.util.List;

/**
 * @author: yukong
 * @date: 2018/7/25 17:57
 * @description:
 */
public interface AuthClientRepository {

    /**
     * 查询所有允许访问的服务
     * @param serviceId
     * @return
     */
    List<String> selectAllowedClient(String serviceId);

    /**
     * 查询所有认证的服务
     * @param clientId
     * @return
     */
    List<AuthClient> selectAuthorityServiceInfo(int clientId);

    /**
     * 根据code查询
     * @param code
     * @return
     */
    AuthClient selectByCode(String code);

    int insert(AuthClient authClient);

}
